package com.cheng.data.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cheng.data.entity.CompanyInfoEntity;
import com.cheng.data.vo.CompanyInfoVO;
import com.cheng.data.vo.StatisticsVO;

import java.util.List;
import java.util.Map;

/**
 * @author: ChengJW
 * @date: 2021/11/29 19:36
 * @version: 1.0
 * @description:
 */
public interface CompanyInfoMapper extends BaseMapper<CompanyInfoEntity> {

    /**
    * @author: ChengJW
    * @params: [map]
    * @return: java.util.List<com.cheng.data.vo.CompanyInfoVO>
    * @date: 2021/11/29
    * @description: 查询企业信息
    */
    List<CompanyInfoVO> queryCompanyVOList(Map<String,Object> map);

    /**
    * @author: ChengJW
    * @params: [map]
    * @return: java.util.List<com.cheng.data.vo.CompanyInfoVO>
    * @date: 2021/12/15
    * @description: 迁出企业列表查询
    */
    List<CompanyInfoVO> queryArchivesMoveOutList(Map<String,Object> map);

    /**
    * @author: ChengJW
    * @params: [map]
    * @return: java.util.List<com.cheng.data.vo.StatisticsVO>
    * @date: 2021/12/19
    * @description: 根据企业类型，统计单个机关企业数据
    */
    List<StatisticsVO> queryStatistcsQyListByCode(Map<String,Object> map);

    /**
    * @author: ChengJW
    * @params: []
    * @return: java.util.List<com.cheng.data.vo.StatisticsVO>
    * @date: 2021/12/19
    * @description: 根据企业类型，统计全部分局企业数据
    */
    List<StatisticsVO> queryStatistcsQyList(Map<String,Object> map);

    /**
    * @author: ChengJW
    * @params: [map]
    * @return: java.util.List<com.cheng.data.vo.StatisticsVO>
    * @date: 2021/12/20
    * @description: 统计单个机关档案信息
    */
    List<StatisticsVO> queryStatisticsArchListByCode(Map<String,Object> map);

    /**
    * @author: ChengJW
    * @params: [map]
    * @return: java.util.List<com.cheng.data.vo.StatisticsVO>
    * @date: 2021/12/20
    * @description: 统计所有机关单位档案信息
    */
    List<StatisticsVO> queryStatisticsArchList(Map<String,Object> map);
}
